#define _CRT_SECURE_NO_WARNINGS

//#include<iostream>
//using namespace std;
//
//int TestAuto()
//{
//	return 10;
//}
//int main()
//{
//	int a = 10;
//	auto b = a;
//	auto c = 'a';
//	auto d = TestAuto();
//	auto e = &a;
//
//	cout << typeid(b).name() << endl;
//	cout << typeid(c).name() << endl;
//	cout << typeid(d).name() << endl;
//	cout << typeid(e).name() << endl;
//
//	return 0;
//}

//#include<iostream>
//using namespace std;
//int main()
//{
//	int arry[] = { 1,2,3,4,5,6,7,8,9 };
//	for (auto& e : arry)
//	{
//		cout << e << " ";
//	}
//	return 0;
//}

//void TestFor(int arry[])
//{
//	for (auto& e : arry)
//		cout << e << endl;
//}

#include<iostream>
using namespace std;
void f(int)
{
	cout << "f(int)" << endl;
}

void f(int*)
{
	cout << "f(int*)" << endl;
}

int main()
{
	f(0);
	f(NULL);
	f((int*)NULL);
	return 0;
}